package com.izobnehc.rabbit.rabbitgenerator.domain;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 11272
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GeneModelConfig {

    /**
     * 是否需要 @Data 注解
     */
    private boolean lombok = true;

    /**
     * 是否需要 @ToString 注解
     */
    private boolean toStr = true;

    /**
     * 是否需要 无参构造注解 @NoArgsConstructor
     */
    private boolean noArgsConstructor = true;

    /**
     * 是否需要 全参构造注解 @AllArgsConstructor
     */
    private boolean allArgsConstructor = true;

    /**
     * 是否需要实现 java.io.Serializable接口
     */
    private boolean serializable = true;

    /**
     * 从数据库读出日期格式时，进行转换的规则
     * 即添加注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     */
    private boolean jsonFormat = true;

    /**
     * 接受从前端传入的日期格式，映射到java类日期属性的规则
     * 即添加注解  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     */
    private boolean dateTimeFormat = true;
}
